package cc.liyinghao.service;

import cc.liyinghao.common.pojo.Message;
import cc.liyinghao.response.MessageVo;
import cc.liyinghao.response.RecallVo;
import cc.liyinghao.param.RecordParam;
import cc.liyinghao.param.SendMessageParam;
import java.util.List;

/**
 * 注意：指包括消息发送相关，不包括查询等 查询还有单独的 ChatListService
 */
public interface MessageService {

    /**
     * 发送消息
     */
    void send(Integer userId, SendMessageParam sendMessageParam);

    /**
     * 查询消息记录(单个id)
     */
    List<MessageVo> record(int userId, RecordParam recordParam);

    /**
     * 撤回消息
     */
    Message recall(String userId, RecallVo recallVo);


    /**
     * 发送消息到群组
     */
    void sendMessageToGroup(Integer userId, SendMessageParam sendMessageParam);
}
